iT邦幫忙

10

你真的懂 GB 與 GiB 的差別嗎?工程師必懂的單位陷阱!

  • 分享至 

  • xImage
  •  

你是不是也曾經困惑過:

  • 為什麼檔案大小有時用 GB 有時用 GiB?
  • 為什麼同一個檔案在 Linux 顯示 100 GiB,在 Windows 卻顯示 100 GB?
  • 為什麼 Google Network 的定價文件中,同時出現 GB 和 GiB 兩種單位?

這篇文章就來徹底釐清 Byte 的單位換算與常見誤解!


Byte 是什麼?

  • Byte(位元組):資料的最小儲存單位,通常一個位元組 = 8 個 bits。
  • 所有檔案大小都可以精確地以 Bytes 表示。
  • 常見的 KB、MB、GB、KiB、MiB、GiB 等,都是用來方便閱讀或對外顯示的單位,但不同平台/工具/標準會用不同的定義。

SI(十進制)與 IEC(二進制)

在 SI 制,也就是我們日常生活常用的國際單位制,主要用在硬碟廠商、網路頻寬,因為它跟十進制的計算方式一致,便於計算、數字比較好看。

  • 1 KB = 1,000 Bytes
  • 1 MB = 1,000,000 Bytes
  • 1 GB = 1,000,000,000 Bytes

而電腦實際運算時習慣用 2 的次方,於是產生了由 IEC(國際電工委員會)定義的二進制單位:

  • 1 KiB = 1,024 Bytes
  • 1 MiB = 1,024 KiB = 1,048,576 Bytes
  • 1 GiB = 1,024 MiB = 1,073,741,824 Bytes

然而,實務上,很多軟體一邊使用「KB」作為單位、卻用二進制來計算,這就是混亂的根源。

不同系統的差異

接下來我們來看一下不同作業系統的表示方式,我準備了兩個檔案:

  • 一個 2048 Bytes 的檔案,應顯示為 2.048 KB 或 2.0000 KiB。
  • 一個 8000 Bytes 的檔案,應顯示為 8.000 KB 或 7.8125 KiB。

Linux 使用二進制(KiB/MiB/GiB)顯示磁碟大小:

linux

Windows 單位標為「KB/MB/GB」,但其實是使用二進制計算

windows

(我手邊暫時沒有 macbook,因此這部分無法展示,請熱心的網友在底下留言補充 orz)

Take away

  1. SI 制 (十進制):常用於儲存空間
  2. IEC 制 (二進制):常用於記憶體,i 代表 Binary。
  3. 需要精確或比較時,用 Bytes 比較不會搞混。
  4. 使用 Windows 時需留意,單位與計算方式有不一致的問題。
  5. 使用雲端服務時,切記看清楚定價使用的單位與計算方式。推薦看英文版的文件,通常會比中文版的說明更完整哦!

最後,提供「單位對照表」:

單位等級 十進制(SI) 倍數 二進制(IEC) 倍數
千位元組 KB(Kilobyte) 10^3 KiB(Kibibyte) 2^10
百萬位元組 MB(Megabyte) 10^6 MiB(Mebibyte) 2^20
吉位元組 GB(Gigabyte) 10^9 GiB(Gibibyte) 2^30
兆位元組 TB(Terabyte) 10^12 TiB(Tebibyte) 2^40
拍位元組 PB(Petabyte) 10^15 PiB(Pebibyte) 2^50
艾位元組 EB(Exabyte) 10^18 EiB(Exbibyte) 2^60
皆位元組 ZB(Zettabyte) 10^21 ZiB(Zebibyte) 2^70
佑位元組 YB(Yottabyte) 10^24 YiB(Yobibyte) 2^80
羅位元組 RB(Ronnabyte) 10^27 RiB(Robibyte) 2^90
昆位元組 QB(Quettabyte) 10^30 QiB(Quebibyte) 2^100

在專業文件中使用正確的單位,有助於提升自己的專業度哦!😎


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言